package distribuicaoDeProfessores;
import java.util.ArrayList;
/**
 *
 * @author Jaime
 */
public class HorarioAlocado implements java.io.Serializable {
     private ArrayList<ItensHorario> item;
     private Dia dia;
     private Hora horaInicio;
     private Hora horaFim;

    public HorarioAlocado(Dia dia, Hora horaInicio, Hora horaFim) {
        this.dia = dia;
        this.horaInicio = horaInicio;
        this.horaFim = horaFim;
        item = new ArrayList<ItensHorario>();
    }

    public Hora getHoraFim() {
        return horaFim;
    }

    public Dia getDia() {
        return dia;
    }

    public void setDia(Dia dia) {
        this.dia = dia;
    }

    public void setHoraFim(Hora horaFim) {
        this.horaFim = horaFim;
    }

    public Hora getHoraInicio() {
        return horaInicio;
    }

    public void setHoraInicio(Hora hora) {
        this.horaInicio = hora;
    }

    public ArrayList<ItensHorario> getItemList() {
        return item;
    }

    public void setItemList(ArrayList<ItensHorario> item) {
        this.item = item;
    }
     
    public void setNovoItem (ItensHorario itemHorario){
        item.add(itemHorario);
    } 
    
    public ItensHorario getItem(int i){
        return item.get(i);
    }
    
    public void removeItem (int i){
        if(i < 0 || i > item.size()-1) return;
        item.remove(i);
    }
    
    
    public boolean encontrarItem (Professor professor, Disciplina disciplina){
       // System.out.printf("%d \n", item.size());
        for (int i = 0; i < item.size(); i++)
            if(disciplina.equals(item.get(i).disciplina)){
             //  System.out.println(disciplina.getNome());
                for (int j = 0; j < item.size(); j++)
                    if(item.get(j).professor != null)
                        if(professor.equals(item.get(j).professor))
                            //System.out.printf("%s = %s", professor.getNome(), item.get(j).professor.getNome());
                            return true;}
       return false;   
       
    }

    @Override
    public String toString() {
        
        return dia + ",  "+ horaInicio + "  às  " + horaFim;
    }
    
    
}
